#中国古代数学问题——二鼠打洞
a=eval(input())
d=x=n=m=0
d1=x1=1
while d+x<a:
    d+=d1
    x+=x1
    m=m+1
    if d+x>a:
        d=d-d1
        x=x-x1
        n=a-d-x
        d=d+n*(d1/(d1+x1))
        x=x+n*(x1/(d1+x1))
    d1=d1*2
    x1=x1*0.5
else:
    d=round(d,1)
    x=round(x,1)
print(m)
print(f"{x} {d}")